/**
 * 调试的通用方法
 * 
 * 一旦发现问题，调试问题通常包括五个步骤：
 *   找到问题的根本原因（通常是不起作用的代码行）
 *   确保您了解问题发生的原因
 *   确定如何解决问题
 *   修复导致问题的问题
 *   重新测试以确保问题已得到解决并且没有出现新问题
 * 
 * 
 * 通过运行程序发现问题
 * 
 * 幸运的是，如果我们无法通过代码检查找到问题，我们还可以采取另一种途径：我们可以观察程序运行时的行为，并尝试从中诊断问题。这种方法可以概括为：
 *   弄清楚如何重现问题
 *   运行程序并收集信息以缩小问题的范围
 *   重复前面的步骤，直到找到问题为止
 * 
 * 
 * 基本调试策略
 *   调试策略#1：注释掉你的代码
 *   调试策略#2：验证代码流程
 *   调试策略#3：打印值
 * 
 * 
 */

#include <iostream>

int getValue()
{
std::cerr << "getValue() called\n";
	return 4;
}

int main()
{
std::cerr << "main() called\n";
    std::cout << getValue << '\n';

    return 0;
}